function createFrameworkGlobals(){var a=.8;window.lpTag=window.lpTag||{};window.liveperson=window.liveperson||{};window.liveperson.uiframework=window.liveperson.uiframework||{};window.liveperson.uiframework.latest=window.liveperson.uiframework.latest||{};var b=window.liveperson.uiframework;b["v"+a]=b["v"+a]||{};b=b["v"+a];if(!b.ViewController){window.liveperson.uiframework.ViewController={extend:function(a){throw"ui-framework has versions, please use the version folder in the format of 'v0.8' or use 'latest' for the latest version"}};b.ViewController=function(){};b.ViewController.version=a;(!window.liveperson.uiframework.latest.ViewController||window.liveperson.uiframework.latest.ViewController.versiona?"0"+a:a},c=b(a.getHours())+":"+b(a.getMinutes())+":"+b(a.getSeconds())+", "+a.toDateString()+", ("+a.getTime()+")";return c}function h(a){var b=typeof a;return"number"===b||"boolean"===b||"string"===b||"function"===b}function i(a,b){var c=a.split(".");if(1===c.length)return{key:a,data:b};for(var d=b,e=c.length-1;e>0;e--){var f={};f[c[e]]=d;d=f}return{key:c[0],data:d}}function j(a){function b(a,b,d){if(b&&0!==b.length)if(d)c(a,b,d);else for(var e=0;e0||o){var p={};p[n]=g[n];d(i,p);d(i+"."+n,g[n])}b(e[n],g[n],m)}else if(h(g[n])){if(e[n]!==g[n]){o||d(i,g);d(i+"."+n,g[n]);e[n]=g[n]}}else j({objectToModify:e[n],complexObject:g[n],triggerKey:i+"."+n,triggeringArrayKeyMap:k,triggeringArray:l,uniqueArrayId:m})}}else{d(i,g);b(e,g,m)}}"object"==typeof d&&(f=d);f&&!0!==d||(f={error:e("ERROR"),warn:e("WARN"),info:e("INFO"),debug:e("DEBUG")});var k=function(c){function d(a,b){return!a||a===b}function e(a){var b,c=[];for(b in a)a.hasOwnProperty(b)&&c.push(b);return c}this.attributes=c||{};this.keysMap=[];this.on=function(a,b,c){var d,e=a.indexOf("(");if(e>=0){d=a.substring(e+1,a.length-1);a=a.substring(0,e)}var f=this.keysMap[a]||(this.keysMap[a]=[]);f.push({key:a,callback:b,context:c,specificValue:d})};this.off=function(a,b,c){var f,g=a?a.indexOf("("):-1;if(g>=0){f=a.substring(g+1,a.length-1);a=a.substring(0,g)}var h,i,j,k,l,m=a?[a]:e(this.keysMap);for(l=0;l0){i=[];for(j=0;jj;j++)if(j==h-1){d=i[g[j]];c(g[j],i)}else{if(!i[g[j]]){f.error("Key doesn't exist, key: "+a,"LPModel.removeKey");break}i=i[g[j]]}if("undefined"!=typeof d&&("undefined"==typeof b||b)){m.trigger("change:"+e,{key:a,removedValue:d});d=null}}else f.error("Root key doesn't exist, key: "+a,"LPModel.removeKey")};this.set=function(a,b){var c=a&&a.path||a;this.removeKey(c,"undefined"==typeof b);this.modify(c,b)};this.modify=function(a,b,c,d){var e=a&&a.path||a,g=[],k={},n=i(e,b);e=n.key;b=n.data;var o=h(b);if(!m.attributes[e]||o){var p=m.attributes[e];if(o){if(!p||p!==b){m.attributes[e]=b;g.push({key:e,value:b})}}else m.attributes[e]=Array===b.constructor?[]:{}}if(!o)try{j({objectToModify:m.attributes[e],complexObject:b,triggerKey:e,triggeringArrayKeyMap:k,triggeringArray:g,uniqueArrayId:c})}catch(q){f.error(e+" updateData: "+b+" error message: "+q.message,"recursiveUpdateModel")}if(!d)for(var r=0;rh;h++)c[h]=c[h]||g[h];else c=g;if(!a)return"";"Date"!==a.constructor&&(a=this.createDateFromString(a));var j=":",k=a.getMonth(),l=a.getDate(),m=a.getMinutes();j+=10>m?"0":"";j+=m;if(b){var n=a.getSeconds();j+=10>n?":0":":";j+=n}if(f&&null!==f&&"object"==typeof f){if("en-US"===f.lang){var o=a.getHours(),p=o>=12?"PM":"AM";o%=12;o=o?o:12;return o+j+" "+p}return a.getHours()+j}return a.getHours()+j+", "+c[k]+("string"==typeof d?d:" ")+l+("string"==typeof e?e:"")};lpTag.lpUtils.formatDay=function(a,b,c,d,e,f){var g=["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],h=["Sun","Mon","Tues","Wed","Thurs","Fri","Sat"];if(b)for(var i=0,j=g.length;j>i;i++)b[i]=b[i]||g[i];else b=g;if(c)for(var k=0,l=h.length;l>k;k++)c[k]=c[k]||h[k];else c=h;if(!a)return"";"Date"!==a.constructor&&(a=this.createDateFromString(a));var m=a.getMonth(),n=a.getDate(),o=a.getDay(),p=a.getFullYear();if(f&&null!==f&&"object"==typeof f){var q="";f.weekDay&&(q+=c[o]+", ");q+=b[m]+("string"==typeof d?d:" ")+n+("string"==typeof e?e:"");f.year&&(q+=" "+p);return q}return b[m]+("string"==typeof d?d:" ")+n+("string"==typeof e?e:"")};lpTag.lpUtils.createDateFromString=function(a){var b=new Date(a);if(isNaN(b)){b=new Date;var c=a.match(/(\d+)-(\d+)-(\d+)T(\d+):(\d+):(\d+)([.])(\d+)([+-])(\d+):(\d+)/);if(c&&12==c.length){b.setUTCFullYear(parseInt(c[1],10));b.setUTCMonth(parseInt(c[2],10)-1);b.setUTCDate(parseInt(c[3],10));b.setUTCHours(parseInt(c[4],10)-parseInt(c[9]+"1",10)*parseInt(c[10],10));b.setUTCMinutes(parseInt(c[5],10)-parseInt(c[9]+"1",10)*parseInt(c[11],10));b.setUTCSeconds(parseInt(c[6],10))}c=null}return b};lpTag.lpUtils.RgbToObject=function(a){a=a.replace("rgb(","");a=a.replace(")","");var b=a.split(",");return b?{r:parseInt(b[0],10),g:parseInt(b[1],10),b:parseInt(b[2],10)}:null};lpTag.lpUtils.hexToRgbObject=function(a){var b=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;a=a.replace(b,function(a,b,c,d){return b+b+c+c+d+d});var c=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);return c?{r:parseInt(c[1],16),g:parseInt(c[2],16),b:parseInt(c[3],16)}:null};lpTag.lpUtils.runCallback=function(a,b){b=b||window;if("function"==typeof a){var c=Array.prototype.slice.call(arguments,2);try{a.apply(b,c)}catch(d){}}};lpTag.lpUtils.isSameObject=function(a,b){var c=!0;for(var d in a){a.hasOwnProperty(d)&&b.hasOwnProperty(d)&&(c="object"==typeof a[d]?a[d].constructor!==Array?lpTag.lpUtils.isSameObject(a[d],b[d]):JSON.stringify(a[d])===JSON.stringify(b[d]):"function"==typeof a[d]?""+a[d]==""+b[d]:a[d]===b[d]);if(!c)break}return c};lpTag.lpUtils.ellipsis=function(a,b){a&&a.length>b&&(a=a.substring(0,b)+"...");return a};lpTag.lpUtils.getCurrentUrlWithoutParams=function(){return location.protocol+"//"+location.host+location.pathname};lpTag.lpUtils.getAttrValue=function(a,b){var c=new RegExp(b+"=[\"']*[^\"' >]+"),d=a.match(c),e=new RegExp(b+"=[\"' ]*");if(d&&d.length>0){d=d[0];d=d.replace(e,"")}else d="";return d};!function(a){function b(a,b,d){var e,f;if(b&&b.constructor===Array)for(var g=0;g-1;){n+=l;j=k.substring(n).indexOf(b);if(j>-1){h=k.substring(n,n+j);i=e&&e[h]||d.call(f,h);e&&"undefined"!=typeof e[h]&&(i=e[h]);if(void 0!==i){g&&lpTag&&lpTag.lpUtils&&lpTag.lpUtils.escapeHTML&&(i=lpTag.lpUtils.escapeHTML(i));c=c.replace(a+h+b,i)}k=k.substring(n+j+m)}else k=k.substring(n+m);j=-1;n=k.indexOf(a)}return c}function d(a){var b;this.translate&&(b=this.translate(a));"undefined"==typeof b&&this.theme&&(b=this.theme(a));return b||a}function e(a){return this.customize?this.customize(a):a}var f=this;a=c("{{{","}}}",a,b,!1);a=b&&b.ignoreEscapeHTML?c("{{","}}",a,b,!1):c("{{","}}",a,b,!0);a=e.call(f,a);return a};e.viewControllersInitialized=function(){for(var a=!0,b=0;b0&&c){a=this.trim(a);switch(a.charAt(0)){case"#":var d=document.getElementById(a.substring(1));if(d)return[d];break;case".":return this.getElementsByClass(c,a.substring(1),[]);case"^":return c.querySelectorAll('[data-lp-point="{{point}}"]'.replace("{{point}}",a.substring(1)));default:if(a.indexOf("<")<0)return c.getElementsByTagName(a)}}return[]};e.getFirstElement=function(a,b){var c=b||this.view;if(!a)return c;if(this.isDOMNode(a))return a;var d=this.getElements(a,b);return d&&!this.isDOMNode(d)&&(d.constructor===Array||d.constructor===NodeList||d.constructor===HTMLCollection||d.constructor===window.StaticNodeList||(d instanceof NodeList||d instanceof HTMLCollection)&&d[0])?d[0]:d};e.getElementsByClass=function(a,b,c){if(!a||!this.isDOMNode(a))return c;a&&a.className&&this.hasSingleClass(a,b)&&c.push(a);var d;d=document.getElementsByClassName?a.getElementsByClassName(b):a.querySelectorAll("."+b);for(var e=0;e0){var c=n(b.pendingRequests[0].location);if(b.loadingResourceFrame[c].iframeLoaded){a=b.pendingRequests.shift();if(b.resourceCache[a.filename]){a.callback.call(a.context,b.resourceCache[a.filename]);k()}else{b.loadingResourceFrame[c].frame.contentWindow.postMessage(a.filename,"*");b.pendingResponse=a}}}}function l(a){if(a.data&&0===a.data.indexOf("uiframework_load")){var b=e;b.loadingResourceFrame[a.origin].iframeLoaded=!0;var c,d;if(a&&a.data&&a.data.indexOf(":")>=0){d=a.data.substring(a.data.indexOf(":")+1);if(d){c=a.data.substring("uiframework_load".length,a.data.indexOf(":"));b.resourceCache[c]=d;b.pendingResponse.callback.call(b.pendingResponse.context,b.resourceCache[c]);b.pendingResponse=null;delete b.pendingResponse}}k()}}function m(a,b){if(!a||0!==a.indexOf("http"))return!0;var c=n(a),d=n(b);return c===d}function n(a){var b=new RegExp(/(http{1}s{0,1}?:\/\/){0,1}([^\/\?]+)(\/?)/gi),c=b.exec(a),d=null;c&&c.length>=3&&""!==c[2]&&(d=c[1]+c[2].toLowerCase());return d}if("undefined"==typeof b||b.indexOf("{")>=0||b.indexOf("<")>=0){c&&"function"==typeof c&&c.call(this,b);return b}var o=this.resourceCache||e.resourceCache;if(o[b]){c&&"function"==typeof c&&c.call(this,o[b]);return o[b]}var p=b.split("."),q=p[p.length-1];switch(q){case"js":g(b,h(this,c),h(this,d));break;case"css":i(this,b,f);break;case"html":j(this,b,c,f)}return null};e.trim=function(a){return a?a.trim?a.trim():a.replace(/^\s+|\s+$/gm,""):a}}(createFrameworkGlobals());!function(){var a=.8;window.liveperson=window.liveperson||{};window.liveperson.uiframework=window.liveperson.uiframework||{};window.liveperson.uiframework.latest=window.liveperson.uiframework.latest||{};var b=window.liveperson.uiframework;b["v"+a]=b["v"+a]||{};b=b["v"+a];if(!b.ViewEventsHandler){b.ViewEventsHandler=function(a){var c={focus:this.eventType.VISITOR_FOCUSED,blur:this.eventType.VISITOR_BLURRED},d={},e=new b.LPModel(null,a);this.bindEvent=function(a){d[a.appName]||(d[a.appName]={});d[a.appName][a.UIEvent]=!0;e.bind(a.appName+"_"+a.UIEvent,a.callback,a.context)};this.unbindEvent=function(a){var b=a.callback||null,c=a.context||null,f=null;if(a.appName){f=a.appName;if(a.UIEvent)f=a.appName+"_"+a.UIEvent;else for(var g in d[a.appName])if(d[a.appName].hasOwnProperty(g)){var h={appName:a.appName,UIEvent:g,context:c,callback:b};this.unbindEvent(h)}}e.unbind(f,b,c)};this.fireEvent=function(a){var b={timeStamp:(new Date).getTime(),appName:a.appName,UIEvent:a.UIEvent};a.eventData&&(b.eventData=a.eventData);a.lpEventData&&(b.lpEventData=a.lpEventData);a.data&&(b.data=a.data);if(a.UIEvent===c.focus||a.UIEvent===c.blur){var d=a.appName+"_"+(a.UIEvent===c.focus?c.blur:c.focus);e.get(d)&&e.removeKey(d,!1)}e.modify(a.appName+"_"+a.UIEvent,b);(a.deleteOnFire||a.runOnce)&&e.removeKey(a.appName+"_"+a.UIEvent,!1)}};b.ViewEventsHandler.prototype.eventType={};b.ViewEventsHandler.version=a;(!window.liveperson.uiframework.latest.ViewEventsHandler||window.liveperson.uiframework.latest.ViewEventsHandler.version